<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[010]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>010 mysql语句在php中的应用</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>mysql与php建立连接</b>
我们使用<strong>mysql_connect</strong>来建立php服务器和mysql服务器的连接.<br />
我们使用<strong>mysql_select_db</strong>来打开数据库服务器中的某个数据库.<br />
我们依然用实例来展示如何建立php与mysql的连接.<br />
<div class="code">
&lt;?php <br />
$db1='study1';<br />
$db='study';<br />
$conn=mysql_connect("localhost","root","") or die('mysql服务器连接无效...');<br />
mysql_select_db($db,$conn) or die($db.'无法连接到...');<br />
mysql_select_db($db1,$conn) or die($db1.'无法连接到...')<br />
function isright($title,$content)<br />
{<br />
	if($title)<br />
	{<br />
	echo $content.'连接成功&lt;br /&gt;';	<br />
	}<br />
}<br />
isright($conn,$db);
?&gt;<br />
</div>
我们来看连接的结果.
<div class="effect">
<?php 

$db1='study001';
$db='study';
$conn=mysql_connect("localhost:3306","root","") or die('mysql服务器连接无效...');
mysql_select_db($db,$conn) or die($db.'无法连接到...');

//mysql_select_db($db1,$conn) or die($db1.'无法连接到...');
function isright($title,$content)
{
	if($title)
	{
	echo $content.'连接成功<br />';	
	}
}
isright($conn,$db);
?>
</div>
</div>

<div class="text">
<b>SQL语句的运行</b>
在php中我们使用一个<strong>mysql_query</strong>的系统函数来执行sql语句.语法为:mysql_query(sql语句,连接标志符)<br />
当然我们会用实例来演示这个过程.<br />
<div class="code">
&lt;?php <br />
$sql="select * from `test` where 1";<br />
$test=mysql_query($sql,$conn) or die($sql.'运行失败!');<br />
isright($test, $sql);<br />
?&gt;<br />
</div>
运行结果如下:
<div class="effect">
<?php 
$sql="select * from `test` where 1";
$test=mysql_query($sql,$conn) or die($sql.'运行失败!');
isright($test, $sql);
?>
</div>
</div>
<div class="text">
<b>数组化查询结果</b>
没错,刚才我们运行了查询语句,然而怎么让查询的内容公我们使用呢.我们的数据库表内容非常多,我们想到用<strong>数组</strong>的方式来调用它,
而在用<strong>数组</strong>前,我们必须先用<strong>数据库</strong>对<strong>数组</strong>赋值.<br />
<strong>mysql_fetch_row/mysql_fetch_array</strong>他的语法是:mysql_fetch_row($arr);当然我们会用实例来演示它.<br />
<div class="code">
&lt;?php <br />
$arr=mysql_fetch_array($test);<br />
print_r($arr);<br />
?&gt;<br />
</div>
其演示效果如下:
<div class="effect">
<?php 
$arr=mysql_fetch_array($test);
print_r($arr);
?>
</div>
</div>
<div class="text">
<b>设置编码</b>
我们发现上面的编码是错误的.我们需要一个命令来修正它.我们将会用<strong>set names 'utf8'</strong>来实现它.
<div class="code">&lt;?php <br />
	mysql_query(&quot;set names 'utf8'&quot;);<br />
	$test=mysql_query($sql,$conn) or die($sql.'运行失败!');<br />
	isright($test, $sql);<br />
	$arr1=mysql_fetch_array($test);<br />
	print_r($arr1);<br />
	?&gt;<br />
</div>
其效果如下:
<div class="effect">
<?php 
mysql_query("set names 'utf8'");
$test=mysql_query($sql,$conn) or die($sql.'运行失败!');
isright($test, $sql);
$arr1=mysql_fetch_array($test);
print_r($arr1);
?>
</div>
</div>
<div class="text">
<b>罗列内容</b>
我们需要数组的内容根据我们的样式罗列出来,我们使用while循环来实现它.<br />
<div class="code">
&lt;?php <br />
while($arr=mysql_fetch_array($test))<br />
{echo $arr['regdate'].'&lt;br /&gt;';}<br />
?&gt;<br />
</div>
其效果如下:
<div class="effect">
<?php 
while($arr=mysql_fetch_array($test))
{echo $arr['regdate'].'<br />';}
?>
</div>
</div>
<div class="text">
<b>其他mysql常用函数.</b>
<strong>mysql_num_rows</strong>统计条数<br />
<strong>mysql_insert_id</strong>探测最后添加的行号<br />
<strong>mysql_tablename</strong>取得数据库表名称<br />
<strong>mysql_error</strong>返回数据库错误<br />
<strong>mysql_close</strong>关闭mysql连接<br />
</div>
</body>
</html>
